home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_399_XInit.txt < prev    next >
Text File  |  1996-05-06  |  11KB  |  179 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6AF9                     bpl        -0x5 /* FFFFFFFB */
  4. 00000002  41EA 0000                lea.l      A0, [A2 + 0x0]
  5. 00000006  0244 0000                andi.w     D4, 0x0
  6. 0000000A  01C9                     .incomplete
  7. 0000000C  0000 004A                ori.b      D0, 0x4A /* 'J' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 FCA6                ori.b      D2, 0xA6
  10. 00000016  A9F5                     syscall    GetAppParms
  11. 00000018  563D                     addq.b     <<invalid special address>>, 3
  12. 0000001A  56F1 5A9F                sne        [A1 + D5 * 2 - 0x97]
  13. 0000001E  0910                     btst       [A0], D4
  14. 00000020  1F28 1428                move.b     -[A7], [A0 + 0x1428]
  15. 00000024  4882                     ext.w      D2
  16. 00000026  FCA4 200F                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  17. 0000002A  9A87                     sub.l      D5, D7
  18. 0000002C  2045                     movea.l    A0, D5
  19. 0000002E  A02D                     syscall    SetApplLimit
  20. 00000030  A063                     syscall    MaxApplZone
  21. 00000032  A036                     syscall    MoreMasters
  22. 00000034  9CAE 563D                sub.l      D6, [A6 + 0x563D]
  23. 00000038  A8FE                     syscall    InitFonts
  24. 0000003A  A032                     syscall    FlushEvents
  25. 0000003C  A912                     syscall    InitWindows
  26. 0000003E  A930                     syscall    InitMenus
  27. 00000040  A9CC                     syscall    TEInit
  28. 00000042  A97B                     syscall    InitDialogs
  29. 00000044  A850                     syscall    InitCursor
  30. 00000046  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  31. 00000048  420C                     clr.b      A4
  32. 0000004A  1614                     move.b     D3, [A4]
  33. 0000004C  5B17                     subq.b     [A7], 5
  34. 0000004E  0F02                     btst       D2, D7
  35. 00000050  0355                     bchg       [A5], D1
  36. 00000052  1462                     movea.b    A2, -[A2]
  37. 00000054  EB53                     roxl       D3.w, 5
  38. 00000056  1216                     move.b     D1, [A6]
  39. 00000058  0F02                     btst       D2, D7
  40. 0000005A  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  41. 0000005C  0283 2A62 4301           andi.l     D3, 0x2A624301
  42. 00000062  6B1C                     bmi        +0x1E /* 00000080 */
  43. 00000064  0043 012E                ori.w      D3, 0x12E
  44. 00000068  2C0E                     move.l     D6, A6
  45. 0000006A  180C                     move.b     D4, A4
  46. 0000006C  2C24                     move.l     D6, -[A4]
  47. 0000006E  9310                     sub.b      [A0], D1
  48. 00000070  DE3C 431C                add.b      D7, 0x1C
  49. 00000074  F263 13F4                .extension 0x263 <<F/1/1>>, 0x13F4 // unimplemented
  50. 00000078  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  51. 0000007A  2385 F27B                move.l     [A1 + A7.w * 2 + 0x7B], D5
  52. 0000007E  0FA1                     bclr       -[A1], D7
  53. label00000080:
  54. 00000080  007B 824B 120F           ori.w      [PC + D1.w * 2 + 0xF], 0x824B
  55. 00000086  8E0F                     or.b       D7, A7
  56. 00000088  E273                     roxr       D3.w, D1
  57. 0000008A  1EE2                     move.b     [A7]+, -[A2]
  58. 0000008C  830F                     sbcd       -[A1], -[A7]
  59. 0000008E  E213                     roxr       D3.b, 1
  60. 00000090  1200                     move.b     D1, D0
  61. 00000092  6306                     bls        +0x8 /* 0000009A */
  62. 00000094  4608                     not.b      A0
  63. 00000096  5A60                     addq.w     -[A0], 5
  64. 00000098  0023 0A7C                ori.b      -[A3], 0x7C /* '|' */
  65. // begin alternate branch 0000009A-0000009E
  66. label0000009A:
  67. 0000009A  0A7C E312                xori.w     sr, 58130
  68. // end alternate branch 0000009A-0000009E
  69. label0000009A: // (misaligned)
  70. 0000009C  E312                     roxl       D2.b, 1
  71. 0000009E  0608 00B3                addi.b     A0, 0xB3
  72. 000000A2  140B                     move.b     D2, A3
  73. 000000A4  5E30 E100                addq.b     [A0 + <<invalid base displacement size>> + A6], 7
  74. 000000A8  6316                     bls        +0x18 /* 000000C0 */
  75. 000000AA  4C22 2B2F                movem.w    D2,D4,D6,D7,A2,A4,A5,A6,A7, -[A2]
  76. 000000AE  44DB                     move.b     [A3]+, CCR
  77. 000000B0  8300                     sbcd       D1, D0
  78. 000000B2  2304                     move.l     -[A1], D4
  79. 000000B4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  80. 000000B6  4698                     not.l      [A0]+
  81. 000000B8  0073 1DA1 006B           ori.w      [A3 + D0.w + 0x6B], 0x1DA1
  82. 000000BE  1B08                     move.b     -[A5], A0
  83. label000000C0:
  84. 000000C0  0351                     bchg       [A1], D1
  85. 000000C2  7045                     moveq.l    D0, 0x45
  86. 000000C4  020F 42FB                andi.b     A7, 0xFB
  87. 000000C8  94FB 1800                sub.w      A2, [PC + D1]
  88. 000000CC  630E                     bls        +0x10 /* 000000DC */
  89. 000000CE  3201                     move.w     D1, D1
  90. 000000D0  0262 BB60                andi.w     -[A2], 0xBB60
  91. 000000D4  122C A505                move.b     D1, [A4 - 0x5AFB]
  92. 000000D8  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  93. 000000DA  4889 06FB                movem.w    A1, D0,D1,D3,D4,D5,D6,D7,A1,A2
  94. // begin alternate branch 000000DC-000000DE
  95. label000000DC:
  96. 000000DC  06FB                     .incomplete
  97. // end alternate branch 000000DC-000000DE
  98. label000000DC: // (misaligned)
  99. 000000DE  0270 0003 1B13 0182 5302 andi.w     [[A0 + D1 * 2] + 0x1825302], 0x3
  100. 000000E8  A09B                     syscall    Messager
  101. 000000EA  10C3                     move.b     [A0]+, D3
  102. 000000EC  602B                     bra        +0x2D /* 00000119 */
  103. 000000EE  05AB 8026                bclr       [A3 - 0x7FDA], D2
  104. 000000F2  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  105. 000000F4  960E                     sub.b      D3, A6
  106. 000000F6  180A                     move.b     D4, A2
  107. 000000F8  0CB3 0124 F32F 48D6      cmpi.l     [A3 + D4 - 0x42], 0x124F32F
  108. 00000100  DB5A                     add.w      [A2]+, D5
  109. 00000102  4B47                     chk.w      D5, D7
  110. 00000104  1AAB 548B                move.b     [A5], [A3 + 0x548B]
  111. 00000108  1613                     move.b     D3, [A3]
  112. 0000010A  0154                     bchg       [A4], D0
  113. 0000010C  7EB3                     moveq.l    D7, 0xFFFFFFB3
  114. 0000010E  0193                     bclr       [A3], D0
  115. 00000110  0868 630A 1614           bchg.b     [A0 + 0x1614], 0xA /* '\n' */
  116. 00000116  AB27                     syscall    StretchBits
  117. 00000118  8305                     sbcd       D1, D5
  118. 0000011A  6B06                     bmi        +0x8 /* 00000122 */
  119. 0000011C  32D6                     move.w     [A1]+, [A6]
  120. 0000011E  935C                     sub.w      [A4]+, D1
  121. 00000120  7B23                     moveq.l    D5, 0x23
  122. label00000122:
  123. 00000122  1216                     move.b     D1, [A6]
  124. 00000124  0043 2F63                ori.w      D3, 0x2F63 /* '/c' */
  125. 00000128  07C3                     .incomplete
  126. 0000012A  19C3 0783                move.b     0x83, D3
  127. 0000012E  02F3                     .incomplete
  128. 00000130  0D0A                     btst       A2, D6
  129. 00000132  2B04                     move.l     -[A5], D4
  130. 00000134  164B                     movea.b    A3, A3
  131. 00000136  3C5B                     movea.w    A6, [A3]+
  132. 00000138  0661 06E4                addi.w     -[A1], 0x6E4
  133. 0000013C  B4EE 9303                cmpa.w     A2, [A6 - 0x6CFD]
  134. 00000140  6413                     bcc        +0x15 /* 00000155 */
  135. 00000142  04B4 B301 9303 963B      subi.l     [A4 + A1.w * 8 + 0x3B], 0xB3019303
  136. 0000014A  903F                     sub.b      D0, <<invalid special address>>
  137. 0000014C  8B00                     sbcd       D5, D0
  138. 0000014E  7B00                     moveq.l    D5, 0x00
  139. 00000150  0F80                     bclr       D0, D7
  140. 00000152  6B00 5A1B                bmi        +0x5A1D /* 00005B6F */
  141. 00000156  0C4B 5CC3                cmpi.w     A3, 0x5CC3
  142. 0000015A  4D43                     chk.w      D6, D3
  143. 0000015C  286B 6FFB                movea.l    A4, [A3 + 0x6FFB]
  144. 00000160  35AB 050F 2C8B           move.w     [A2 + D2 * 4 - 0x117], [A3 + 0x50F]
  145. 00000166  293E                     move.l     -[A4], <<invalid special address>>
  146. 00000168  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  147. 0000016A  4608                     not.b      A0
  148. 0000016C  8E0F                     or.b       D7, A7
  149. 0000016E  C113                     and.b      [A3], D0
  150. 00000170  0113                     btst       [A3], D0
  151. 00000172  26BB 2A0B                move.l     [A3], [PC + D2 * 2 + 0xB]
  152. 00000176  0D45                     bchg       D5, D6
  153. 00000178  190A                     move.b     -[A4], A2
  154. 0000017A  6273                     bhi        +0x75 /* 000001EF */
  155. 0000017C  3583 5D0F E64C 926B      move.w     [[A2 + <<invalid base displacement size>>] + D5 * 4 - 0x19B36D95], D3
  156. 00000184  0863 043F                bchg.b     -[A3], 0x3F /* '?' */
  157. 00000188  0608 1F89                addi.b     A0, 0x89
  158. 0000018C  0214 48D6                andi.b     [A4], 0xD6
  159. 00000190  FB5A                     .extension 0xB5A <<F/4-5/5>> // unimplemented
  160. 00000192  6338                     bls        +0x3A /* 000001CC */
  161. 00000194  064C 8B16                addi.w     A4, 0x8B16
  162. 00000198  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  163. 0000019A  2B2F 9314                move.l     -[A5], [A7 - 0x6CEC]
  164. 0000019E  2B0B                     move.l     -[A5], A3
  165. 000001A0  AB0A                     syscall    DrawLine
  166. 000001A2  6B0D                     bmi        +0xF /* 000001B1 */
  167. 000001A4  2B2F 2307                move.l     -[A5], [A7 + 0x2307]
  168. 000001A8  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  169. 000001AA  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  170. 000001AC  569B                     addq.l     [A3]+, 3
  171. 000001AE  03B3 0642                bclr       [A3 + D0.w * 8 + 0x42], D1
  172. 000001B2  B306                     xor.b      D6, D1
  173. 000001B4  DB03                     addx.b     D5, D3
  174. 000001B6  B306                     xor.b      D6, D1
  175. 000001B8  76B3                     moveq.l    D3, 0xFFFFFFB3
  176. 000001BA  0634 2B13 5634           addi.b     [A4 + D5.w * 8 + 0x34], 0x13
  177. 000001C0  042E 160E                .incomplete
  178. 000001C4  18                       .incomplete
  179.